
// 引入
const mongoose = require('mongoose') ;

mongoose.set('strictQuery' , false);

// 连接数据库  mongoose.connect(地址/库名)   如果没有这个数据库，会自动创建，如果有就 直接连接这个数据库
mongoose.connect('mongodb://localhost:27017/test2218'  , () => console.log('数据库连接成功')) ;

// 创建表的配置项
const users = new mongoose.Schema({
    username : {
        type : String ,
        // 必填字段
        require : true 
    } ,
    password : String ,
    age : Number ,
    sex : {
        type : String ,
        enum : ['男' , '女' , '保密']
    }
})


// 生成表模型  mongoose.model('表名' , 表的配置项) ;
const userModel = mongoose.model('users' , users) ;


// 插入一条数据
// new userModel({
//     username : 'yy' ,
//     password : '123' ,
//     sex : '男' ,
//     age : 18
// }).save()
// .then(data => {
//     console.log(data)
// })
// .catch(err => {
//     console.log(err)
// })


const str1 = '赵钱孙李周吴郑王冯陈褚卫' ;
const str2 = '一二三四五六七八九十' ;
const str3 = ['男' , '女' , '保密'] ;


// function rand(min , max) {
//     return parseInt(Math.random() * (max - min) + min) ;
// }

// for(let i = 0 ; i < 100 ; i++) {
//     const username = str1[rand(0,str1.length)] + str2[rand(0,str2.length)] + str2[rand(0,str2.length)] ;
//     const password = rand(1000,10000);
//     const age = rand(15 , 50) ;
//     const sex = str3[rand(0,str3.length)] ;
//     new userModel({username , age , sex , password}).save()
//     .then(data => console.log('ok')).catch(err => console.log(err))
// }




// 查询数据
userModel.find().then(data => {
    console.log(data)
})
.catch(err => {
    console.log(err)
})
